#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{

    pid_t id = fork();
    if(id == 0)
    {
        //子进程
        int cnt = 3;
        while(cnt)
        {
            printf("我是子进程:pid:%d ppid:%d cnt:%d \n",getpid(),getppid(),cnt--);
            sleep(1);

        }
        int a=10/0;
        exit(19);
    }
    //sleep(6);
    //pid_t ret = wait(NULL);
    int status = 0;//不是被整体使用的，有自己的位图结构
    pid_t ret = waitpid(id,&status,0);
    if(id>0)
    {
        printf("wait success:%d   %d    %d  \n",ret,(status & 0x7F),(status>>8)&0xFF);
    }
    sleep(5);
    /*
    printf("HHHHH");
    sleep(2);
    //exit(12);
    _exit(12);
    int a=0;
    if(a==0)
    {
        return 1;
    }
    else{
        return 0;
    }*/
    return 0;
}
